package routers

import (
	"software/api"
	"software/middleware"

	"github.com/gin-gonic/gin"
)

func (RouterGroup) CommentsRouter(router *gin.Engine) {
	commentApi := api.ApiGroupApp.CommentApi

	// 评论相关路由
	api := router.Group("/comment")
	{

		api.Use(middleware.JWTMiddleware())
		// 获取评论列表
		api.GET("/list", commentApi.GetAllComments)
		// 获取评论详情
		api.GET("/:id", commentApi.GetCommentDetail)
		// 获取用户的评论
		api.GET("/user/:user_id", commentApi.GetUserComments)
		// 获取所有评论（管理员使用）
		api.GET("/all", commentApi.GetAllComments)
		// 审核评论（已在comment_audit_api.go中实现）
		api.POST("/:id/audit", commentApi.AuditComment)
		// 更新评论状态（已在comment_audit_api.go中实现）
		api.POST("/status", commentApi.UpdateCommentStatus)
		// 删除评论（软删除）
		api.DELETE("/delete/:id", commentApi.DeleteComment)
		// 获取最新评论
		api.GET("/latest", commentApi.GetLatestComments)
	}
}
